package com.crm.service.cluePoolManager;

import com.alibaba.fastjson.JSONObject;
import com.crm.model.entity.cluePoolManager.ClueReturn;
import com.crm.model.qo.cluePoolManager.ClueQO;
import com.crm.model.vo.cluePoolManager.ClueReturnVO;

import java.util.List;
import java.util.Map;

/**
 * @ Author ：pym
 * @ Date   ：2021/1/8 13:01
 */
public interface ClueReturnDbService {
    /**
     * 线索池详情-线索清单-退回记录
     * @param clueId        ---线索Id
     * @return
     */
    List<ClueReturnVO> selectClueReturnVOList(String clueId);

    /**
     * 新增一条线索退回记录表
     * @param clueReturn
     * @return
     */
    int insertClueReturn(ClueReturn clueReturn);

    /**
     * @author wll
     * info 同一线索释放或者收回的最新一条记录信息
     */
    ClueReturn selectLatestClueReturnOneInfo(ClueQO clueQO);

    /**
     * @author wll
     * info 同一线索是否满足(释放 收回)时间间隔  小时
     */
    JSONObject selectTheSameThatClueTimeInterval(Integer timeInterval, ClueReturn clueReturn);

    /**
     *(线索清单)线索退回次数
     * @param clueId ---线索ID
     * @return
     */
    long selectReturnCountByClueId(String clueId);
}
